.syntax unified
.include "../Core/src/regs.s"

.global mainasm

mainasm:
	ldr 	R1,=GPIOC

schleife:
	mov 	R0,#Bit0
	strb 	R0,[R1,ODR]
	bl		wait
	mov 	R0,#0
	strb 	R0,[R1,ODR]
	bl		wait
	
	b	schleife

wait:
	ldr 	r0,=32000000/5/2 	//Da die Pipeline unterbrochen wird benötigen wir zusätzliche Takte
							//subs und bne je 3 MZ zu je 1/32000000 s
	mov 	R2,#1
warte1s:
	subs 	r0,R2 	//s-Zusatz bewirkt, dass das Zero-Flag gesetzt wird.
	bne 	warte1s
	bx 		lr


.end
